B-ASIC 3.2 by Longshot (24/02/2006)
Logon System

Descriptions des commandes (RSX) et leurs paramtres.

Commande   : INKF Encre, Couleur
Description: Modification couleur dune encre cran
Paramtres : Encre  =[0..15]
             Couleur=[0..4095]


Commande   : INKFRVB Encre, R, V, B
Description: Modification couleur dune encre cran dfinie par ses composantes
             rouge,vert,bleu
Paramtres : Encre=[0..15]
             R/V/B = [0..15]


Commande   : BORDERP Couleur
Description: Modification couleur du bord
Paramtres : Couleur=[0..4095]


Commande   : BORDERRVB R,V,B
Description: Modification couleur du bord dfinie  par  ses  composantes  rouge,
             vert, bleu
Paramtres : R/V/B = [0..15]


Commande   : INKS Encre, Couleur
Description: Modification couleur dune encre sprite
Paramtres : Encre  =[1..15]
             Couleur=[0..4095]


Commande   : INKSRVB Encre, R,V, B
Description: Modification couleur dune encre sprite dfinie par ses composantes
             rouge, vert, bleu
Paramtres : Encre=[1..15]
             R/V/B=[0..15]


Commande   : SPROFF NumSprite
Description: Dsactiver laffichage dun sprite
Paramtres : NumSprite=[0..15]


Commande   : SPRON NumSprite
Description: Activer laffichage dun sprite
Paramtres : NumSprite=[0..15]


Commande   : SPRZOOM NumSprite, ZoomX, ZoomY
Description: Zoomer un sprite
             Le sprite doit tre activ pour tre affich
Paramtres : NumSprite  =[0..15]
             ZoomX/ZoomY=[0..3]


Commande   : SPRXY NumSprite, PosX, PosY
Description: Positionner un sprite
             Le sprite doit tre activ pour tre affich
Paramtres : NumSprite=[0..15]
             PosX=coordonne en X
             PosY=coordonne en Y


Commande   : SPRTDEF NumSprite, Adresse, Duree, DelaiDepart
Description: Permet de dfinir un chemin pour un sprite
             Le chemin est dfini par des coordonnes x, y dfinies en ram.
             Chaque coordonne  est  dfinie  sur 2  octets  [donc 4 octets  par
             position],  avec loctet de poids faible en 1er et loctet de poids
             fort en 2nd. La dernire coordonne x doit tre  F0F0 pour indiquer
             la fin du chemin avant bouclage.
             La dure indique le temps  pendant lequel le sprite doit  parcourir
             le chemin (0 pour toujours), et le dlai de dpart indique le temps
              partir duquel le sprite commencera son chemin lorsque  le  chemin
             sera activ (voir instruction SPRTON).
             Les temps sont definis par pas de 1/50me de sec.
Paramtres : NumSprite  =[0..15]
             Adresse    =[0..FFFF]
             Duree      =[0..FFFF]
             DelaiDepart=[0..FFFF]


Commande   : SPRTON N1,N2, ., Nx
Description: Dmarrage  de   un   ou   plusieurs  chemins  definis  par  SPRTDEF
             (simultanment).
             Le sprite doit tre activ pour tre affich (SPRON)
Paramtres : Nx=[0..15]


Commande   : SPRTOFF N1,N2,.,Nx
Description: Arrt de 1 ou plusieurs chemins definis par SPRTDEF (simultanment)
Paramtres : Nx=[0..15]


Commande   : SPRSWAP NumSpr1, NumSpr2
Description: Echange le contenu de 2 sprites
Paramtres : NumSprX=[0..15]


Commande   : SPRPLOT NumSprite, PosX, PosY, Encre
Description: Positionne un pixel dans un sprite
Paramtres : NumSprite=[0..15]
             PosX=[0..15]
             PosY=[0..15]
             Encre=[0..15] (0=encre transparente)


Commande   : SPRCOPY NumSpr1, NumSpr2
Description: Copie du contenu du sprite2 dans le sprite 1
Paramtres : NumSprX=[0..15]


Commande   : SPRTURNX NumSprite
Description: Retourne un sprite horizontalement
Paramtres : NumSprite=[0..15]


Commande   : SPRTURNY NumSprite
Description: Retourne un sprite verticalement
NumSprite=[0..15]


Commande   : SPRFILL NumSprite, Encre
Description: Remplir un sprite avec une encre
NumSprite=[0..15] Valeur=[0..15]


Commande   : SPLIT Ligne, Offset
Description: Rupture
             Cette instruction doit voluer. Ne plus utiliser
Paramtres : Ligne =[0..199]
             Offset=[0..FFFF]


Commande   : RETARDX Decalage
Description: Gestion de lavance retard horizontale
             Cette instruction doit voluer. Ne plus utiliser
Paramtres : Dcalage=[0..15]


Commande   : RETARDY Decalage
Description: Gestion de lavance retard verticale
             Cette instruction doit voluer. Ne plus utiliser
Paramtres : Decalage=[0..7]


Commande   : MASQUE Type
Description: Activation du masquage davance retard horiz.
             Cette instruction doit voluer. Ne plus utiliser
Paramtres : Type=0 ou 1 (inactif, actif)


Commande   : SPRSAVE [NoSprite],NoBlock,Filename
Description: Sauvegarde dun sprite ou dun bloc de sprites
             Le B-Asic dispose dune banque de  64 sprites en plus des 16   dj
             en  ram  asic.  Ils  sont  grs  comme  4  blocs  de  16   sprites
             supplmentaires. Si le Numro de sprite est prcis, alors un  seul
             sprite est  charg,  sinon  le bloc  de 16 sprites  est charg.
             Le bloc 0 reprsente les sprites rels.
Paramtres : NoSprite=[0..15] champ facultatif
             NoBlock=[0..4]
             Filename=Nom du fichier sauv


Commande   : SPRLOAD [NoSprite],NoBlock, Filename
Description: Lecture dun sprite ou dun bloc de sprites 
             Le B-Asic dispose dune banque de  64 sprites en plus des 16   dj
             en  ram  asic.  Ils  sont  grs  comme  4  blocs  de  16   sprites
             supplmentaires. Si le Numro de sprite est prcis, alors un  seul
             sprite est  charg,  sinon  le bloc  de 16 sprites  est charg.
             Le bloc 0 reprsente les sprites rels.
Paramtres : NoSprite=[0..15] champ facultatif
             NoBlock=[0..4]
             Filename=Nom du fichier  lire


Commande   : SPRTORAM Sprite, SpriteBank
Description: Transfre un sprite rel vers la banque
Paramtres : Sprite=[0..15]
             SpriteBank=[0..63]


Commande   : RAMTOSPR SpriteBank, Sprite
Description: Transfre un sprite banque vers un sprite rel
Paramtres : SpriteBank=[0..63]
             Sprite=[0..15]


Commande   : CATCH NumSprite, PosX, PosY
Description: Capture un sprite  partir dun cran en mode 0
Paramtres : NumSprite=[0..15]
             PosX=[0..144]
             PosY=[0..184]


Commande   : INKCOPY
Description: Copie la palette de lcran vers la palette sprites


Commande   : SPRLINK, NumSpr1,NumSpr2, Xrel,Yrel
Description: Attache un sprite  un autre sprite
             Le sprite 2 est attach au sprite 1 avec des coordonnes  relative.
             Si sprite 1 esten position X1,Y1, alors la position du sprite 2 est
             calcul comme suit X2=X1+Xrel et Y2=Y1+Yrel


Commande   : SPRUNLINK NumSpr1, NumSpr2
Description: Dtache un sprite dun autre sprite.


Commande   : ERALINK
Description: Efface tous les attachements.


Commande   : POKEASIC Adresse, val1, ., valn
Description: Poke de 1 ou plusieurs valeurs dans les registres de lasic.
             Rserv aux utilisateurs expriments
Paramtres : Adresse=[4000..7FFF]
             ValX=[0..FF]


Commande   : POKEVR Adresse, val1, , valn
Description: Poke de 1 ou plusieurs valeurs dans la Ram Video 2
Paramtres : Adresse=[4000..7FFF]
             ValX=[0..FF]


Commande   : DEFORGXY, Sprite, X, Y
Description: Dfinir la position absolue   partir de laquelle la  position dun
             sprite est dfinie. Si un sprite  est positionn en 10, 10 et   que
             linstruction dfini une position dorigine 30, 40, alors le sprite
             sera affich rellement en 40, 50
Paramtres : Sprite = [0..15]
             X=[]
             Y=[]


Commande   : DEFORGSPR, Sprite, SpriteAttache
Description: Dfinir la  position absolue dun  sprite par rapport   celle dun
             autre sprite.  Si un   sprite est  positionn en   10,10 et  que le
             sprite dattache est en 30, 40, alors le  sprite  attach  sera  en
             40,50
Paramtres : Sprite et SpriteAttache = [0..15]




                                                   ascii version by Grim/Arkos
                                                   - http://www.cpcscene.com -
